웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > css

[scss] if else 조건문 사용하는 방법 및 예제

Last Modified : 2021-04-14 / Created : 2021-04-14
6,844
View Count
스타일을 사용하기 위한 방법으로 SCSS에서 if 조건문을 사용하는 방법에 대하여 알아보려고 합니다. 아래는 간단한 문법입니다.
@if 조건 {
  적용할 스타일
}

SCSS는 if 조건문을 사용하여 스타일을 적용하는 것이 가능합니다. 이 경우 일반적으로 @mixin, @include와 함께 많이 사용되는데 @include를 사용하여 전달된 파라미터 값에 if문을 사용하여 다른 스타일을 적용하기 위함입니다. 그럼 바로 알아보겠습니다.



# @include, @mixin에 조건문 사용하는 방법

if, else
이해를 돕기 위해서 간단한 예제를 코드를 하나 만들어보겠습니다. 아래의 @mixin를 사용한 setFontSize()는 'small' 또는 'large' 두 가지 값을 인자로 전달 받을 수 있습니다. 그리고 전달 받은 값에 따라 다른 폰트 사이즈 값을 적용하게 됩니다.
@mixin setFontSize($size) {
  @if $size == 'small' {
    font-size: 10px;
  }
  @else if $size == 'large' {
    font-size: 14px;
  }
  @else {
    font-size: 12px;
  }
}

코드를 보면 살펴보면 자바스크립트의 if문과 비슷하게 사용하였습니다. $size로 전달받아 'small'인 경우 10px을 'large'인 경우에는 14px을 적용하게 됩니다. 아래처럼 p태그에 @include를 사용할 수 있을 것 입니다.
p {
  @include fontSize('small'); // 10px을 적용할 경우
  @include fontSize('large'); // 14px을 적용할 경우
}

이처럼 @mixin, @include를 조건문 @if 또는 @else 등과 사용하여 좀 더 다이나믹한 스타일 구현이 가능하겠습니다.

여기까지 간단한 scss에서의 @if문 구현에 대하여 알아보았습니다.

Previous

[CSS] 리스트 요소의 순서를 반대로(reverse) 바꾸는 방법

Previous

[css] 스타일속성 gap을 flex에서 사용하기